package helper;



import essenceClasses.User;
import service.UserService;

import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: user
 * Date: 01.06.14
 * Time: 11:16
 * To change this template use File | Settings | File Templates.
 */
public class UserHelper {

    private UserService userService;

    public UserHelper() {
        userService = new UserService();
    }

    public User Login(String login, String password) {  //не называй методы с большой буквы!!!!

        User user = null;
        try {
            user = userService.getUser(login);
        } catch (Exception e) {
            e.printStackTrace();
        }

        if (user != null) {
            if (user.getPassword().equals(password)) {
                return user;
            }
        }

        return null;
    }

    public User AddUser(String login, String pass, String fio, int access) {

        User user = null;
        try {
            user = userService.getUser(login);
        } catch (Exception e) {
            e.printStackTrace();

        }
        if (user != null) {
            // такой юзер уже есть. Вывести ошибку. Просто отдаём null.
            return null;
        }
        String password = pass;
        try {
            user = userService.addUser(login, password, fio, access);
        } catch (SQLException e) {
            // ошибка при добавлении юхера.
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }
        // возвращаем добавленного юзера.
        return user;
    }
    public User getTheUser(String login) {

        User user = null;
        try {
            user = userService.getUser(login);
        } catch (Exception e) {
            e.printStackTrace();

        }
        if (user != null) {
            // такой юзер уже есть. Вывести ошибку. Просто отдаём null.
            return user;
        }

        return user;
    }
   public List<User> getAllUser() {


       List<User> list = new LinkedList<User>();
       try {
           list = userService.getAllUser();
       } catch (Exception e) {
           e.printStackTrace();

       }
       if (list != null) {
           // такой юзер уже есть. Вывести ошибку. Просто отдаём null.
           return list;
       }

       return list;
   }

}
